﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using IntraVision.Web;

namespace Model
{
    public partial class Order
    {
        public string[] DeadlinePartsArray
        {
            set
            {
                if (value != null && value.Length == 3)
                {
                    try
                    {
                        this.Deadline = Convert.ToDateTime(String.Format("{0} {1}:{2}", value));                        
                    }
                    catch(Exception ex)
                    {                        
                        throw new ArgumentException("Ошибка при сохранении срока исполнения. "+ex.Message);
                    }
                }
                else
                    throw new ArgumentException("Cрок исполнения не задан или имеен неправильный формат.");
            }

        }

        public decimal Sum
        {
            get { return this.DocPrice + this.CopyPrice + this.Tax; }
        }

        public static IDictionary<int, string> GetFileNames(string files)
        {
            var result = new Dictionary<int, string>();
            if (string.IsNullOrEmpty(files)) return result;

            var parts = files.Split(',');
            for (int i = 0; i < parts.Length; i++)
            {
                if (parts[i].Contains('|'))
                    result[Convert.ToInt32(parts[i].Split('|')[0])] = parts[i].Split('|')[1];
                else
                    result[i * -1] = parts[i];
            }
            return result;
        }
    }
}